<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">
<h:head>

	<style type="text/css">
.ui-layout-north {
	z-index: 20 !important;
	overflow: visible !important;;
}

.ui-layout-north .ui-layout-unit-content {
	overflow: visible !important;
}

.ui-widget {
	font-size: 10px !important;
}

.size {
	width: 650px;
	position: relative;
	left: 28%;
	top: 10%;
}

.tabela {
	width: 750px;
}
</style>

	<title>Consulta - Solicitação de Análise</title>
</h:head>

<h:body>

	<ui:decorate template="/templateBase.xhtml">

		<ui:define name="center">
			<p:growl id="growl" life="3000" autoUpdate="true" />
			<h:form id="formConsulta">
				<p:panel header="Consulta - Solicitação de Análise"
					styleClass="size"
					footer="SIGLAS - Sistema de Gerenciamento de Laboratório Análise de Solos">
					<br />
					<h:panelGrid columns="3" cellspacing="5">
						<h:outputText value="Cliente: " />
						<p:inputText size="20" disabled="true" id="txtCliente"
							value="#{consultaBacking.pessoaSelecionada.nome}"
							style="text-transform:uppercase" />
						<p:commandButton icon="ui-icon-search"
							oncomplete="dlgPesquisaCliente.show()" />
						<h:outputText value="CPF: " />
						<p:inputText size="20" disabled="true"
							value="#{consultaBacking.pessoaSelecionada.cpf_cnpj}"
							style="text-transform:uppercase" />
					</h:panelGrid>

					<h:panelGrid columns="4" cellspacing="5">
						<h:outputText value="Cidade: " />
						<p:inputText size="20" disabled="true"
							value="#{consultaBacking.pessoaSelecionada.endereco.cidade.nome}"
							style="text-transform:uppercase" />

						<h:outputText value="Estado: " />
						<p:inputText size="20" disabled="true"
							value="#{consultaBacking.pessoaSelecionada.endereco.cidade.estado.sigla}"
							style="text-transform:uppercase" />
					</h:panelGrid>

					<br />
					<p:dataTable paginator="true"
						value="#{consultaBacking.listaSolicitacao}" var="s" rows="15">
						<p:column headerText="ID">
							<div align="center">
								<h:outputText value="#{s.codigo}" />
							</div>
						</p:column>
						<p:column headerText="Data de Entrada">
							<div align="center">
								<h:outputText value="#{s.dataEntrada}">
									<f:convertDateTime pattern="dd/MM/yyyy" />
								</h:outputText>
							</div>
						</p:column>
						<p:column headerText="Data de Saída">
							<div align="center">
								<h:outputText value="#{s.dataSaida}">
									<f:convertDateTime pattern="dd/MM/yyyy" />
								</h:outputText>
							</div>
						</p:column>
						<p:column headerText="Status">
							<div align="center">
								<h:outputText value="#{s.status}" />
							</div>
						</p:column>

						<p:column headerText="Amostras">
							<div align="center">
								<p:commandButton icon="ui-icon-search" title="Visualizar"
									oncomplete="dlgVisualizaAmostra.show()"
									update=":formVisualizaAmostra:tblAmostra" immediate="true" process="@all"
									actionListener="#{consultaBacking.criaListaAmostraPorSolicitacao(s.codigo)}" />
							</div>
						</p:column>

						<p:column headerText="Resultado (2ª via)">
							<div align="center">
								<p:commandButton icon="ui-icon-print" title="Imprimir"
									rendered="#{s.status eq 'Analise Finalizada'}"
									onclick="this.form.target='_blank'"
									action="#{geraRelatorioBacking.geraResultadoAnalise(s.codigo)}"
									ajax="false" />
							</div>
						</p:column>
					</p:dataTable>
				</p:panel>
			</h:form>

			<h:form>
				<p:dialog height="350" width="650" appendToBody="true" modal="true"
					showEffect="clip" hideEffect="clip"
					footer="SIGLAS - Sistema de Gerenciamento de Laboratório de Análise de Solos"
					header="Pesquisa de Clientes" widgetVar="dlgPesquisaCliente">
					<p:dataTable paginator="true" rows="10"
						value="#{consultaBacking.listaPessoa}" var="p"
						rowKey="#{p.codigo}" emptyMessage="Nenhum cliente encontrado!">

						<p:column headerText="ID">
							<h:outputText value="#{p.codigo}" />
						</p:column>
						<p:column headerText="Nome">
							<h:outputText value="#{p.nome}" />
						</p:column>
						<p:column headerText="CPF">
							<h:outputText value="#{p.cpf_cnpj}" />
						</p:column>
						<p:column headerText="Data de Nascimento">
							<h:outputText value="#{p.dataNascimento}">
								<f:convertDateTime pattern="dd/MM/yyyy" />
							</h:outputText>
						</p:column>
						<p:column headerText="E-mail">
							<h:outputText value="#{p.email}" />
						</p:column>

						<p:column headerText="Ações">
							<p:commandButton icon="ui-icon-pencil"
								actionListener="#{consultaBacking.selecionaPessoa2(p)}"
								oncomplete="dlgPesquisaCliente.hide()" update=":formConsulta" />
						</p:column>

					</p:dataTable>

				</p:dialog>

			</h:form>

			<h:form id="formVisualizaAmostra">
				<p:dialog height="350" width="600" appendToBody="true" modal="true"
					showEffect="clip" hideEffect="clip" id="dlgAmostras"
					footer="SIGLAS - Sistema de Gerenciamento de Laboratório de Análise de Solos"
					header="Amostras" widgetVar="dlgVisualizaAmostra">

					<br />

					<p:dataTable paginator="true" rows="10" id="tblAmostra"
						value="#{consultaBacking.listaAmostraSolicitacao}" var="a"
						emptyMessage="Nenhuma amostra encontrada">
						<p:column headerText="ID">
							<div align="center">
								<h:outputText value="#{a.codigoAmostra}" />
							</div>
						</p:column>
						<p:column headerText="Cultura">
							<div align="center">
								<h:outputText value="#{a.cultura}" />
							</div>
						</p:column>
						<p:column headerText="Propriedade">
							<div align="center">
								<h:outputText value="#{a.propriedade}" />
							</div>
						</p:column>
						<p:column headerText="Gleba">
							<div align="center">
								<h:outputText value="#{a.gleba}" />
							</div>
						</p:column>
						<p:column headerText="Vegetação">
							<div align="center">
								<h:outputText value="#{a.vegetacao}" />
							</div>
						</p:column>
						<p:column headerText="Recomendação">
							<div align="center">
								<h:outputText value="#{a.recomendacao}" />
							</div>
						</p:column>
						<p:column headerText="Status">
							<div align="center">
								<h:outputText value="#{a.status}" />
							</div>
						</p:column>
					</p:dataTable>
				</p:dialog>

			</h:form>
		</ui:define>
	</ui:decorate>

</h:body>
</html>